const fs = require("fs");
const path = require("path");

var arg = process.argv[2];
var filePath = path.join(__dirname, "/" +arg);

// 递归删除文件夹
function delDir(filePath){
    if(fs.existsSync(filePath)) {
        var files = fs.readdirSync(filePath);//读文件夹下目录
        for(var i=0;i<files.length; i++) {
            var childPath = path.join(filePath, "/"+files[i]); // 子文件夹的路径
            var fileObj = fs.statSync(childPath); // 判断对应的路径是文件还是文件夹
            if(fileObj.isFile()){ //当是文件时
                fs.unlinkSync(childPath);
            }
            else if(fileObj.isDirectory()){ //当时文件夹时
                delDir(childPath); //递归删除
            }
        }
        fs.rmdirSync(filePath); //删除空目录
    }
    else {
        console.log("文件夹路径不存在");
    }
}
delDir(filePath);